package main

import (
	"fmt"
	"runtime"
)

func eat() {
	for i := 0; i < 5; i++ {
		fmt.Println("吃饭")
		// Gosched使当前go程放弃处理器，以让其它go程运行。
		// 它不会挂起当前go程，因此当前go程未来会恢复执行
		runtime.Gosched()
	}
}

func sleep() {
	for i := 0; i < 5; i++ {
		fmt.Println("睡觉")
		runtime.Gosched()
	}
}

func main() {
	go eat()
	go sleep()
	for {
	}
}
